package com.xbongbong.paas.toolbox.wrap;

import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

/**
 * 角色VO
 * @author kaka
 * @time 2018-9-4 19:19
 */
@EqualsAndHashCode
@Getter
@Setter
@ToString
public class RoleVO implements Serializable {

    private static final long serialVersionUID = 8804270351307241464L;

    /**
     * 主键
     */
    private Integer id;

    /**
     * 公司id,一个公司的角色可能包含系统角色和自建角色
     * 1. 自建角色 corpid 与该公司corpid 一致
     * 2. 系统角色 corpid 为 0
     */
    private String corpid;

    /**
     * 角色名，英文
     */
    private String roleName;

    /**
     * 数据权限类型，5：全公司 4：自定义 3：本部门和下属部门，2本部门 1：本人
     */
    private Integer dataPermission;

    /**
     * /pro/v1/user/info 接口，返回给前端的不需要这个参数，可以为空，网关调用时需要
     */
    private String paasPermissions;

    /**
     * 该字段只对系统角色有作用，表示该系统角色有没有被该公司修改
     * true : 该公司修改了系统角色， false : 没有修改
     */
    private Boolean modified;

    public RoleVO() {
        this.modified = false;
    }
}
